<html xmlns:cont="http://utc.fr/nf29/pr/contenu">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Unified Modeling Language</title>
      <link rel="stylesheet" href="css/global2.css" type="text/css"><script src="js/jquery-1.4.4.min.js"></script><script src="js/custom-form-elements.js"></script><script src="js/app.js"></script></head>
   <body>
      <div id="articles">
         <h1>Unified Modeling Language</h1>
         <center>contenu relu et complet</center>
         <form method="post" action="#">
            <div class="question rounded_box">
               <p><b><font size="5"></font></b></p>
               <p><b><font size="5">Le formalisme d'UML</font></b></p>
               <p><b><font size="4">Mise en œuvre d'une démarche à l'aide d'UML : les vues</font></b></p>
               <p>
                  Une façon de mettre en œuvre UML est de considérer différentes vues qui peuvent se superposer pour collaborer à la définition
                  du système :
                  
               </p>
               <UL>
                  <LI>
                     <p>
                        							Vue des cas d'utilisation : c'est la description du modèle « vue » par les acteurs du système. Elle correspond aux
                        besoins attendus par chaque acteur (c'est le QUOI et le QUI).
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Vue logique : c'est la définition du système vu de l'intérieur. Elle explique comment peuvent être satisfaits les besoins
                        des acteurs (c'est le COMMENT).
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Vue d'implémentation : cette vue définit les dépendances entre les modules.
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Vue des processus : c'est la vue temporelle et technique, qui met en œuvre les notions de tâches concurrentes, stimuli,
                        contrôle, synchronisation, etc.
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Vue de déploiement : cette vue décrit la position géographique et l'architecture physique de chaque élément du système
                        (c'est le OÙ).
                        						
                     </p>
                  </LI>
               </UL>
            </div>
            <div class="question rounded_box">
               <p><b><font size="5">Le formalisme d'UML</font></b></p>
               <p><b><font size="5">Les diagrammes</font></b></p>
               <p><b><font size="4">Diagrammes structurels ou statiques</font></b></p>
               <p>
                  Les diagrammes structurels ou statiques (Structure Diagram) rassemblent :
                  
               </p>
               <UL>
                  <LI>
                     <p>
                        							Diagramme de classes (cf. Class diagram) : il représente les classes intervenant dans le système.
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Diagramme d'objets (cf. Object diagram) : il sert à représenter les instances de classes (objets) utilisées dans le
                        système.
                        						
                     </p>
                  </LI>
               </UL>
            </div>
            <div class="question rounded_box">
               <p><b><font size="5">Le formalisme d'UML</font></b></p>
               <p><b><font size="5">Les diagrammes</font></b></p>
               <p><b><font size="4">Diagrammes comportementaux</font></b></p>
               <p>
                  Les diagrammes comportementaux (Behavior Diagram) rassemblent :
                  
               </p>
               <UL>
                  <LI>
                     <p>
                        							Diagramme des cas d'utilisation (use-cases) (cf. Use Case Diagram) : il permet d'identifier les possibilités d'interaction
                        entre le système et les acteurs (intervenants extérieurs au système), c'est-à-dire toutes les fonctionnalités que doit fournir
                        le système.
                        						
                     </p>
                  </LI>
               </UL>
               <UL>
                  <LI>
                     <p>
                        							Diagramme états-transitions (cf. State Machine Diagram) : permet de décrire sous forme de machine à états finis le
                        comportement du système ou de ses composants.
                        						
                     </p>
                  </LI>
               </UL>
            </div>
            <div class="question rounded_box">
               <p><b><font size="5"></font></b></p>
               <p><b><font size="5"></font></b></p>
               <p><b><font size="4">Standardisation et Certification UML</font></b></p>
               <p>
                  				UML n'est pas un standard de fait mais un standard « industriel » de l'OMG (novembre 1997) au même titre que CORBA par
                  exemple. Ceci étant, vu le succès initial de ce langage, il aurait pu tout aussi bien être simplement « standard de fait ».
                  Depuis juillet 2005, la première version 2.* de UML est validée par l'OMG.
                  				Par ailleurs, depuis 2003, l'OMG a mis en place un programme de certification à la pratique et la connaissance d'UML :
                  OCUP (OMG Certified UML Professional), qui recouvre trois niveaux successifs de maîtrise.
                  			
               </p>
            </div>
            <div class="question rounded_box">
               <p><b><font size="5"></font></b></p>
               <p><b><font size="5"></font></b></p>
               <p><b><font size="4">Logiciels de modélisation UML</font></b></p>
               <p>
                  				Il existe de nombreux outils logiciels de modélisation UML. Malheureusement aucun d'entre eux ne respecte strictement
                  aucune des versions de UML, particulièrement UML2 : beaucoup de ces outils introduisent des notations particulières non conformes,
                  très peu supportent les différents types de diagrammes définis par le standard. Beaucoup en revanche incluent des outils de
                  génération de squelette de code, particulièrement à partir du diagramme de classes, qui est celui qui se prête le mieux à
                  une telle automatisation.
                  			
               </p>
            </div>
         </form>
      </div>
      <div id="score" class="rounded_box">
         <div id="score_sentence">
            Votre score est de <strong><span id="score_value"></span> %</strong>.
            
         </div><a href="#">Afficher les solutions.</a></div>
      <div id="footer">
         <ul>
            <li class="right"><a id="previous" href="#">Precedent</a></li>
            <li class="center"><span id="question_number">1</span> / <span id="count_questions">10</span></li>
            <li class="left"><a id="next" href="#">Suivant</a></li>
         </ul>
      </div>
   </body>
</html>